package com.hc.model.code04.test5.after;

/**
 * @version v1.0
 * @ClassName: OpenState
 * @Description: 具体开启的状态角色
 * @Author: HC
 */
public class OpenState extends LiftState {

    @Override
    void open() {
        System.out.println("电梯开启了。。");
    }

    @Override
    void run() {
        // 修改状态
        super.context.setLiftState(Context.RUNNING_STATE);
        super.context.run();
    }

    @Override
    void stop() {
        // 开启后可以停止，修改状态
        super.context.setLiftState(Context.STOP_STATE);
        super.context.stop();
    }

    @Override
    void close() {
        // 开启后可以暂停
        super.context.setLiftState(Context.CLOSE_STATE);
        super.context.close();
    }
}
